package killer.admin.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import killer.admin.model.AdminVO;
import killer.admin.service.AdminService;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class AdminController {
	@Resource(name="adminService")
	private AdminService adminService;
	
	/**
	 * 관리자로 로그인 클릭시 관리자로 로그인 하기 위한 메서드
	 * 로그인 실패시 로그인을 다시 할 수 있도록 로그인 화면으로 보낸다
	 * 로그인 성공시 세션에 관리자 정보를 저장한다
	 * @param session
	 * @param paramAvo
	 * @return
	 */
	@RequestMapping("/loginAdmin.killer")
	public String loginAdmin(HttpSession session, AdminVO paramAvo) {
		String path = "login_fail.member";
		AdminVO avo = adminService.loginAdmin(paramAvo);
		
		if(avo != null) {
			session.setAttribute("avo", avo);
			path = "home";
		}

		return path;
	}
	
	/**
	 * admin 로그인이 되어 있을 때, 관리자 메뉴 클릭 시 여기로 온다
	 * 관리자 메뉴 클릭 시 상품검색 화면이 나타난다
	 * @return
	 */
	@RequestMapping("/getProductForAdminPage.killer")
	public String getProductForAdminPage() {
		return "product/getProductForAdmin.admin";
	}
}
